import sqlite3

# 创建内存数据库
db = sqlite3.connect(':memory:')
cursor = db.cursor()

# 第一次：显式事务
print("--- 第一次显式事务 ---")
cursor.execute("BEGIN TRANSACTION")  # 显式开始
cursor.execute("CREATE TABLE test (id INT, name TEXT)")
cursor.execute("INSERT INTO test VALUES (1, 'Alice')")
db.commit()  # 显式提交
print("已提交第一次事务")

# 后续操作（不显式BEGIN）
print("\n--- 后续操作 ---")
cursor.execute("INSERT INTO test VALUES (2, 'Bob')")  # 自动开始并提交事务

# 验证数据存在（不需要显式提交）
cursor.execute("SELECT * FROM test")
print(cursor.fetchall())  # 输出: [(1, 'Alice'), (2, 'Bob')]